
import wx from 'weixin-js-sdk' //微信sdk依赖
import axios from 'axios'
const jsApiList = ['onMenuShareAppMessage', 'onMenuShareTimeline', 'onMenuShareQQ', 'onMenuShareWeibo']
//要用到微信API

function getJSSDK(url, dataForWeixin) {
	axios.get('/mobile/v1/share/get_config?url=' + encodeURIComponent(url)).then(res => {
		wx.config({
			debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
			appId: res.data.data.appId, // 必填，公众号的唯一标识
			timestamp: res.data.data.timestamp, // 必填，生成签名的时间戳
			nonceStr: res.data.data.nonceStr, // 必填，生成签名的随机串
			signature: res.data.data.signature, // 必填，签名
			jsApiList: jsApiList // 必填，需要使用的JS接口列表
		})
		wx.ready(function() {
			// 微信支付
			// wx.chooseWXPay({
			// 	timestamp: res.data.data.timeStamp, // 支付签名时间戳
			// 	nonceStr: res.data.data.nonceStr, // 支付签名随机串，不长于32 位
			// 	package: res.data.data.package, // 统一支付接口返回的prepay_id参数值，提交格式如：prepay_id=***）
			// 	signType: res.data.data.signType, // 签名方式，默认为'SHA1'，使用新版支付需传入'MD5'
			// 	paySign: res.data.data.paysign, // 支付签名
			// 	success: function(res) {
			// 		//支付成功
			// 	},
			// 	cancel: function(res) {
			// 		//支付取消
			// 	}
			// });
			// 微信分享
			wx.onMenuShareAppMessage({
				title: dataForWeixin.title,
				desc: dataForWeixin.desc,
				link: dataForWeixin.linkurl,
				imgUrl: dataForWeixin.img,
				trigger: function trigger(res) {},
				success: function success(res) {
					console.log('已分享');
				},
				cancel: function cancel(res) {
					console.log('已取消');
				},
				fail: function fail(res) {
				}
			});
			// 2.2 监听“分享到朋友圈”按钮点击、自定义分享内容及分享结果接口
			wx.onMenuShareTimeline({
				title: dataForWeixin.title,
				link: dataForWeixin.linkurl,
				imgUrl: dataForWeixin.img, 
				trigger: function trigger(res) {
					// alert('用户点击分享到朋友圈');
				},
				success: function success(res) {
					//alert('已分享');
				},
				cancel: function cancel(res) {
					//alert('已取消');
				},
				fail: function fail(res) {
					// alert(JSON.stringify(res));
				}
			});
			// 2.3 监听“分享到QQ”按钮点击、自定义分享内容及分享结果接口
			wx.onMenuShareQQ({
				title: dataForWeixin.title,
				desc: dataForWeixin.desc,
				link: dataForWeixin.linkurl,
				imgUrl: dataForWeixin.img,
				trigger: function trigger(res) {
					//alert('用户点击分享到QQ');
				},
				complete: function complete(res) {
					// alert(JSON.stringify(res));
				},
				success: function success(res) {
					//alert('已分享');
				},
				cancel: function cancel(res) {
					//alert('已取消');
				},
				fail: function fail(res) {
					//alert(JSON.stringify(res));
				}
			});
			// 2.4 监听“分享到微博”按钮点击、自定义分享内容及分享结果接口
			wx.onMenuShareWeibo({
				title: dataForWeixin.title,
				desc: dataForWeixin.desc,
				link: dataForWeixin.linkurl,
				imgUrl: dataForWeixin.img,
				trigger: function trigger(res) {
					//alert('用户点击分享到微博');
				},
				complete: function complete(res) {
					// alert(JSON.stringify(res));
				},
				success: function success(res) {
					//alert('已分享');
				},
				cancel: function cancel(res) {
					// alert('已取消');
				},
				fail: function fail(res) {
					// alert(JSON.stringify(res));
				}
			});
		})
		wx.error(function(res) {
			// alert(JSON.stringify(res));
		});
	})
}
export default {
	// 获取JSSDK
	getJSSDK: getJSSDK
}
